home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / Apps / Graphics / Others / BitmapTest / MovingBitmap.h < prev    next >
Text File  |  1992-12-25  |  961b  |  31 lines

  1. /***************************************************************************/
  2. /* MovingBitmap.h - interface file for MovingBitmap class                  */
  3. /* January 1990 Carl F. Sutter                               */
  4. /***************************************************************************/
  5.  
  6. #import <objc/Object.h>
  7. #import <appkit/NXImage.h>
  8.  
  9. @interface MovingBitmap:Object
  10.    {
  11.    id bmpPiece;            // bitmap to hold image of piece
  12.    float    flXPos, flYPos;        // next postion of piece
  13.    float    flOldXPos, flOldYPos;    // last piece position for erasing
  14.    float    flXVel, flYVel;        // velocity vector of bitmap in units/move
  15.    NXRect    nxrLimits;            // limits of frame that this bitmap exists in
  16.    NXSize    nxsPiece;            // size of bitmap
  17.    }
  18.  
  19. /* factory method */
  20. - initFromMachO:(const char *)tiffFile inFrame:(NXRect *)limits;
  21.  
  22. /* actions */
  23. - setFrame:(NXRect *)nxrFrame;
  24. - setPosition:(float)xPos :(float)yPos;
  25. - setVelocity:(float)xVel :(float)yVel;
  26. - move;
  27. - erase;
  28. - draw;
  29.  
  30. @end
  31.